package example.day04;

/**
 * @author 涛哥
 * @nick_name "deep as the sea"
 * @contact qq:657270652 wx:doit_edu
 * @site www.doitedu.cn
 * @date 2021-03-05
 * @desc 数组创建及初始化语法示例
 */
public class _06_Array数组Demo {
    public static void main(String[] args) {
        // 定义一个long数组变量
        long[] arrLong ;

        // 创建一个数组，并且赋给上面定义的数组变量
        arrLong = new long[]{1,2,3,4,5,6};

        // 定义一个float数组并赋值
        float[] arrFloat = new float[]{1.1f,2.2f,3.3f};

        // 定义一个int数组变量，为其赋值一个数组
        // 这种方式，只定义了数组的长度，而里面的元素没有被初始化
        // 则，里面的每个元素都等于 0
        int[] arrInt = new int[5];  // 5代表这个数组长度为5;


        // 定义一个int数组，并指定各元素的初始值
        int[] arrInt2 = {3,5,9,7,8};

        // 下面的语句定义了一个长度为0的数组，那它一个元素都没有
        // 哪怕取arrInt3[0]也会发生脚标越界异常
        int[] arrInt3 = {};
        System.out.println(arrInt3[0]);


        // 可以为已经创建好的数组添加元素吗？
        // 不可以！！！
        // 数组的长度在创建完后就固定了，不能变长，也不能变短
        arrInt2[5] = 9;

    }
}
